package com.geniusk.system.model.bo.modelProperty;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 添加模型属性BO
 */
@Data
public class InsertModelPropertyBO {

    /**
     * 模型ID
     */
    @NotNull(message = "模型ID不能为空")
    @Min(value = 1, message = "模型ID不能小于1")
    private Long modelId;

    /**
     * 属性标识
     */
    @NotBlank(message = "属性标识不能为空")
    private String field;

    /**
     * 属性名称
     */
    @NotBlank(message = "属性名称不能为空")
    private String fieldName;

    /**
     * 属性类型
     */
    @NotBlank(message = "属性类型不能为空")
    private String fieldType;

    /**
     * 属性单位
     */
    private String fieldUnit;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 是否可写
     */
    @NotBlank(message = "是否可写不能为空")
    private String writable;

    /**
     * 是否可读
     */
    @NotBlank(message = "是否可读不能为空")
    private String readable;

    /**
     * 备注
     */
    @Length(max = 100,message = "备注不能超过100个字符")
    private String remark;
}
